新規のRaspberry Pi Picoプロジェクトを作成
新規のラズピコプロジェクトを作成す練習。
code:sh
cd ~/src/pico/
mkdir test
cd test
code:test/test.c
const uint LED_PIN = 25;
int main() {
bi_decl(bi_program_description("This is a test binary."));
bi_decl(bi_1pin_with_name(LED_PIN, "On-board LED"));
stdio_init_all();
gpio_init(LED_PIN);
gpio_set_dir(LED_PIN, GPIO_OUT);
while (1) {
gpio_put(LED_PIN, 0);
sleep_ms(250);
gpio_put(LED_PIN, 1);
puts("Hello World\n");
sleep_ms(1000);
}
}
code:CMakeLists.txt
cmake_minimum_required(VERSION 3.13)
include(pico_sdk_import.cmake)
project(test_project C CXX ASM)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)
pico_sdk_init()
add_executable(test
test.c
)
pico_enable_stdio_usb(test 1)
# pico_enable_stdio_uart(test 1)
pico_add_extra_outputs(test)
target_link_libraries(test pico_stdlib)
code:sh
cp ../pico-sdk/external/pico_sdk_import.cmake .
ビルド
code:sh
mkdir build
cd build
cmake ..
make
アップロード
code:sh
# (BOOTSELボタンを押しながらPCに接続してから以下のコマンドをたたく)
cp test.uf2 /Volumes/RPI-RP2/
USBシリアルの出力を確認。Hello World が出力されていればOK
code:sh
cat /dev/cu.usbmodem21201
https://gyazo.com/dd83294f17206cfaca444a3f66ed2d22
プログラムをちょっと書き換えて再ビルド & 再アップロード
code:sh
make clean
make
# BOOTモードに入る
stty -f /dev/cu.usbmodem21201 speed 1200
# アップロード
cp test.uf2 /Volumes/RPI-RP2/
出力される文字列が「Hello World!!!!!」になっていればOK
https://gyazo.com/c7297848e33a2feb56ad10b9186d0e64
参考
Getting started with Rasbperry Pi Pico の Chapter 8. Creating your own Project